import unittest

from framework.AW.STrak import strak
from framework.AW.STrak.process import *
from framework.AW.STrak.strak import *
from framework.AW.STrak.station import *
from framework.AW.STrak.car import *


def jog():
    try:
        """  
        用例1： jog
        1.初始化 包含动作：急停 初始化
        2.自动模式切换到手动模式下
        3.选择3号小车，使能
        4.小车3运动模式调整为jog+模式
        5.小车3移动
        6.小车运动到与1号车保持安全距离的位置
        """
        initial()
        mode_switch_manual()
        enable_car_3()
        car_3_sport_mode_jog_plus()
        car_3_move()
        car_3_pos_check_safe_dis()

    except Exception as e:
        print(f"测试过程出现异常:{e}")
        raise
    finally:
        car_3_sport_mode_abs()
        mode_switch_atuo()


class Jog(unittest.TestCase):
    @staticmethod
    def testOn():
        jog()